<?php
class Comunidade extends Model {
	function __construct() {
		parent::Model();
	}

	function atribuirDados() {
		$this->db->set('Dono', getField('NomeUsuario'));
		$this->db->set('Nome', $this->input->post('Nome'));
		$this->db->set('Estatuto', $this->input->post('Estatuto'));
		$this->db->set('WikiHabilitado', $this->input->post('WikiHabilitado'));
		$this->db->set('RssHabilitado', $this->input->post('RssHabilitado'));
		$this->db->set('AceitarPorConvite', $this->input->post('AceitarPorConvite'));
		$this->db->set('AceitarPorAdesao', $this->input->post('AceitarPorAdesao'));
		$this->db->set('LimiteForums', $this->input->post('LimiteForums'));
		$this->db->set('TipoComunidade', $this->input->post('TipoComunidade'));
		$this->db->set('LimiteEnquetes', $this->input->post('LimiteEnquetes'));
		$this->db->set('LinksRelacionados', $this->input->post('LinksRelacionados'));		
	}

	function incluirComunidade() {
		$this->atribuirDados();
		$this->db->set('DataCriacao', date('Y-m-d H:i:s'));		
		$this->db->insert('Comunidades');
	}

	function excluirComunidade($ComunidadeId) {
		$this->db->where('ComunidadeId', $ComunidadeId);
        $query = $this->db->delete('Comunidades');
       	return '<p>Grupo excluido com sucesso</p>';
	}

	function atualizarComunidade($ComunidadeId) {
		$this->atribuirDados();
		$this->db->where('ComunidadeId', $ComunidadeId);
		$this->db->update('Comunidades');
	}

	function listarComunidades() {
		$this->db->select('ComunidadeId, Nome, Dono');
		$this->db->order_by('Nome', 'asc'); 
		$query = $this->db->get('Comunidades');

		if ($query->num_rows() > 0) {
			return $query->result();        	
		} else {
			return '<p>Nenhuma comunidade cadastrada.</p>';
		}
	}

	function obterComunidade($ComunidadeId) {
		$this->db->select('*');
		$this->db->where('ComunidadeId', $ComunidadeId);
		$query = $this->db->get('Comunidades');			
		
		if ($query->num_rows() > 0) {
			$query = $query->row_array();
			return $query;        	
		} else {
			return '<p>Nenhuma comunidade cadastrada.</p>';
		}			
	}

	function indicarComunidade() {

	}

	function criarForum() {

	}

	function criarEnquete() {

	}

	function indicarLink() {

	}

	function criarWiki() {

	}

	function listarParticipantes($ComunidadeId) {
		$this->db->select('*');
		$this->db->where('ComunidadeId', $ComunidadeId);
		$this->db->order_by('NomeUsuario', 'asc'); 
		$query = $this->db->get('Comunidadesusuarios');

		if ($query->num_rows() > 0) {
			return $query->result();        	
		} else {
			return '<p>Nenhuma usuario nesta comunidade.</p>';
		}
	}

	function aprovarParticipante() {

	}

	function excluirParticipante() {

	}

	function enviarConvite() {

	}

	function deixarComunidade() {

	}

	function disponibilizarRss() {

	}
}
?>
